"""
# -*- coding: utf-8 -*-
Time    : 2025/7/22 下午3:59
Author  : Micah
File    : test_fixture_param_marks.py
Function:
"""

import pytest


# 第二个数据做个预期失败标记
@pytest.fixture(params=[('3+5', 8), pytest.param(('6 * 9', 42), marks=pytest.mark.xfail, id='failed')])
def data_set(request):
    return request.param


def test_data(data_set):
    # eval可以将字符串中的表达式进行计算，也就是3 + 5计算后的结果与8对比
    assert eval(data_set[0]) == data_set[1]
